package com.xc.mapper;

import com.xc.entity.User;

import java.util.ArrayList;
import java.util.List;

/**
 * 内存数据写入读取类
 */
public class DataSourceImpl implements DataSource {
    private List<User> users;

    public DataSourceImpl() {
        users = new ArrayList<>();
    }

    /**
     * 注册功能
     *
     * @param user
     */
    public void save(User user) {
        if (!haved(user)) {
            users.add(user);
        }
    }

    /**
     * 判断用户是否存在
     *
     * @param user
     * @return
     */
    public boolean haved(User user) {
        for (User u : users) {
            if (u.getName().equals(user.getName())) {
                return true;
            }
        }
        return false;
    }

    /**
     * 检查密码是否正确
     *
     * @param user
     * @return
     */
    public boolean check(User user) {
        for (int i = 0; i < users.size(); i++) {
            if (users.get(i).getName().equals(user.getName())) {
                if(users.get(i).getPassword().equals(user.getPassword())){
                    return true;
                }else{
                    return false;
                }
            } else {
                return false;
            }
        }
        return false;
    }

//    /**
//     * 检查密码是否正确
//     *
//     * @param name
//     * @param password
//     * @return
//     */
//    public boolean check(String name, String password) {
//        for (User user : users) {
//            if (user.getName().equals(name)) {
//                return true;
//            } else {
//                return false;
//            }
//        }
//        return false;
//    }
}
